<?php

namespace Common\Behavior;

use Think\Behavior;

/**
 * @author ZXZ <zxz054321@163.com>
 */
class InitConfigBehavior extends Behavior {

    // 行为扩展的执行入口必须是run
    public function run(&$content) {
        if (APP_MODE != 'sae') {
            if ($_SERVER['HTTP_HOST'] == '127.0.0.1') {//非本地环境自动关闭调试
                C(array(
                    'DB_HOST' => 'localhost', // 服务器地址
                    'DB_NAME' => '', // 数据库名
                    'DB_USER' => '', // 用户名
                    'DB_PWD' => '', // 密码
                ));
            } else {
                C(array(
                    'DB_HOST' => 'localhost', // 服务器地址
                    'DB_NAME' => '', // 数据库名
                    'DB_USER' => '', // 用户名
                    'DB_PWD' => '', // 密码
                ));
            }
        }

        /* 模板替换变量 */
        #不写在config.php中，以免被SAE配置覆盖
        define('PUBLIC_NAME', 'public');
        define('PUBLIC_PATH', __ROOT__ . '/' . PUBLIC_NAME);
        define('STATIC_PATH', PUBLIC_PATH . '/static');
        if (APP_MODE == 'sae') {
            #SAE下分布式静态资源
            C(array(
                'TMPL_PARSE_STRING' => array(
                    '__PUBLIC__' => 'http://static.air-soft.cn/public', // 更改默认的站点公共目录
                    '__STATIC__' => 'http://static.air-soft.cn/public/static',
            )));
        } else {
            C(array(
                'TMPL_PARSE_STRING' => array(
                    '__PUBLIC__' => PUBLIC_PATH, // 更改默认的站点公共目录
                    '__STATIC__' => STATIC_PATH,
            )));
        }

        if (defined('BIND_MODULE'))
            if (BIND_MODULE == 'Install')
                return;

        /* 读取站点配置 */
        $config = S('config');

        if (!$config) {
            $config = M('Config')->getField('name,value');
            S('config', $config);
        }
        C($config); //添加配置    
    }

}
